#include "window3.h"
#include <string>
#include <QCoreApplication>
#include <QDebug>
Window3::Window3(QWidget *parent) : QMainWindow(parent)
{
    setWindowTitle("播放动画");
    setGeometry(300, 200, 800, 600);
    //帧动画
    playFramePic();
}

//播放帧动画
void Window3::playFramePic(){
    //实例 QPixmap
    pm = new QPixmap;
    //加载第一张图片
    pm->load(QCoreApplication::applicationDirPath().append("/resources/animation/1.png"));
    //实例 QLabel
    label = new QLabel(this);
    //位置
    label->setGeometry(QRect(200,100,500,300));
    //Label 加载 QPixmap
    label->setPixmap(*pm);
    //实例 QTimer
    timer = new QTimer;
    //事件
    connect(timer,SIGNAL(timeout()),this,SLOT(changeImg()));
    //启动 QTimer
    timer->start(50);

}


void Window3::changeImg(){
    i++;
    if(i > 15){
       i= 1;
    }

    //每次 QTimer 执行 i+1;
    //资源文件图片变量
    QString s = QString::asprintf("resources/animation/%d.png", i);

    //加载图片路径
    bool  b = pm->load(s);
    if(!b){
        qDebug() << "图片加载失败";
    }
    //QLabel 显示图片
    label->setPixmap(*pm);
}

